﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Common.Helpers;

namespace Common.Interfaces
{
    public interface IRepository
    {
        ICollection<Instrument> GetSelectionCriteria();
        ICollection<Price> GetPrices(PriceSeries priceSeries);
        ICollection<Dividend> GetDividends(PriceSeries priceSeries);

        Task<ICollection<Instrument>> GetSelectionCriteriaAsync(RangeEnabledObservableCollection<Instrument> instrumentList);
        List<Common.Instrument> GetInstruments();
    }
}
